#ifndef RANDOM_GENERATOR_H
#define RANDOM_GENERATOR_H

#include <random>

namespace base
{
namespace utils
{
/**
 * 随机数生成器
 *
 * @author: haitao.lin
 */
class RandomGenerator
{
public:
  RandomGenerator();

  /**
   * 生成int类型随机数，返回范围[min, max]
   */
  int randInt(int min, int max);

  /**
   * 生成double类型随机数，返回范围[min, max]
   */
  double randReal(double min, double max);

private:
  std::default_random_engine engine_;
};
}
}

#endif //RANDOM_GENERATOR_H
